package com.aaa.vegetablemarketexpress.service;

import com.aaa.vegetablemarketexpress.entity.Cold;
import java.util.List;

/**
 * @FileName: ColdService
 * @Description: 冷藏方式服务接口
 * @Author:
 * @CreateTime: 2025/9/9
 * @Version: 1.0.0
 */
public interface ColdService {

    /**
     * 根据ID查询冷藏方式
     */
    Cold selectColdById(Long coldId);

    /**
     * 查询冷藏方式列表
     */
    List<Cold> selectColdList(Cold cold);

    /**
     * 新增冷藏方式
     */
    int insertCold(Cold cold);

    /**
     * 修改冷藏方式
     */
    int updateCold(Cold cold);

    /**
     * 删除冷藏方式
     */
    int deleteColdById(Long coldId);

    /**
     * 批量删除冷藏方式
     */
    int deleteColdByIds(Long[] coldIds);

    /**
     * 校验冷藏方式名称是否唯一
     */
    String checkColdNameUnique(Cold cold);

    /**
     * 更新冷藏方式状态
     */
    int updateColdStatus(Long coldId, String status);

    /**
     * 获取所有正常状态的冷藏方式
     */
    List<Cold> selectAllNormalCold();

    /**
     * 统计冷藏方式数量
     */
    int countCold(Cold cold);
}

